div.xmlsrc {
  width: 100%;
  height: auto;
  overflow: scroll;
  white-space: pre;
  /* margin-top: 2em;  */
  border: 3px solid #eee;
  font-family: Consolas, monospace;
  font-weight: normal;
  font-size: 90%;
  scrollbar-width: auto;
  padding-bottom: 0.5em;
}
div.textlist {
  max-height:300px;
  overflow:scroll;
}

div.xmlsrc .name.elt { color: #55e; }
div.xmlsrc .name.att { color: #e95; }
div.xmlsrc .namespace.att { color: #9af; }
div.xmlsrc .val.att { color: #a66; }
div.xmlsrc .comment { color: #474; }
div.xmlsrc .pi { color: #a6a; }
div.xmlsrc .unselectable { color: #aaa !important; }

.xmlsrc-container {
  width: 95%;
  position: absolute; bottom:0;
  position: sticky;
  bottom: 3vh;
  flex-shrink:0;
  margin-left: 1rem;
  height: 10em;
}
.xmlsrc-container iframe {
  width:100%;
  height:100%;
}

body.xmlsrc {
  margin:0;
}